নিওফোরজে (Neo4J) গ্রাফ ডাটাবেসে নোড (Node) এবং এজ (Edge)-এর মধ্যে সম্পর্কিত ডেটা পরিচালনা করতে এবং প্রপার্টি আপডেট বা পরিবর্তন করতে সিএসএল (Cypher Query Language) ব্যবহার করা হয়। এখানে আমরা নোড আপডেট এবং প্রপার্টি পরিবর্তনের জন্য দুটি প্রধান কমান্ডের বিষয়ে আলোচনা করব, যা হল SET এবং REMOVE।
নোড আপডেট (Node Update) - SET
নিওফোরজে-তে নোডের প্রপার্টি পরিবর্তন বা নতুন প্রপার্টি যোগ করতে SET কমান্ড ব্যবহার করা হয়। এটি একটি বা একাধিক প্রপার্টি যোগ বা আপডেট করতে পারে।
SET কমান্ড ব্যবহার
MATCH (n:Person {name: 'John'})
SET n.age = 30
এখানে, একটি Person লেবেলযুক্ত নোডের name প্রপার্টি 'John' হলে, তার age প্রপার্টি 30 এ আপডেট করা হবে।
একাধিক প্রপার্টি আপডেট
MATCH (n:Person {name: 'John'})
SET n.age = 30, n.city = 'Dhaka'
এখানে, age এবং city প্রপার্টি একসাথে আপডেট করা হয়েছে।
নতুন প্রপার্টি যোগ করা
MATCH (n:Person {name: 'John'})
SET n.email = 'john@example.com'
এই কমান্ডটি John নামের নোডের সাথে একটি নতুন email প্রপার্টি যোগ করবে।
প্রপার্টি অপসারণ (Property Removal) - REMOVE
নিওফোরজে-তে কোনো নোড বা সম্পর্কের প্রপার্টি অপসারণ করতে REMOVE কমান্ড ব্যবহার করা হয়। এটি নির্দিষ্ট প্রপার্টি বা লেবেল অপসারণের জন্য ব্যবহার করা হয়।
REMOVE কমান্ড ব্যবহার
MATCH (n:Person {name: 'John'})
REMOVE n.age
এখানে, John নামের নোডের age প্রপার্টি অপসারণ করা হবে।
একাধিক প্রপার্টি অপসারণ
MATCH (n:Person {name: 'John'})
REMOVE n.age, n.city
এই কমান্ডটি John নামের নোডের age এবং city প্রপার্টি অপসারণ করবে।
সারাংশ
নিওফোরজে (Neo4J) এ নোড আপডেট এবং প্রপার্টি পরিবর্তন করার জন্য SET এবং REMOVE কমান্ড ব্যবহার করা হয়। SET কমান্ডের মাধ্যমে একটি বা একাধিক প্রপার্টি যোগ বা আপডেট করা যায়, এবং REMOVE কমান্ড ব্যবহার করে কোনো প্রপার্টি বা লেবেল অপসারণ করা যায়। এই দুটি কমান্ড গ্রাফ ডাটাবেসে ডেটা ম্যানিপুলেশনকে সহজ ও কার্যকরী করে তোলে।
Read more